package com.ruoyi.drugSystem.service;



import com.ruoyi.drugSystem.domain.SysDrugInfo;

import java.util.List;

/**
 * @author 努力的派大星
 * @version 1.0
 */
public interface ISysDrugInfoService {
    /**
     * 查询药品种类信息集合
     *
     * @param drugInfo 药品种类信息
     * @return 药品种类列表
     */
    public List<SysDrugInfo> selectDrugInfoList(SysDrugInfo drugInfo);

    /**
     * 查询所有药品种类
     *
     * @return 药品种类列表
     */
    public List<SysDrugInfo> selectDrugInfoAll();

    /**
     * 通过药品种类ID查询药品种类信息
     *
     * @param drugInfoId 药品种类ID
     * @return 角色对象信息
     */
    public SysDrugInfo selectDrugInfoById(Long drugInfoId);


    /**
     * 校验药品种类名称
     *
     * @param drugInfo 药品种类信息
     * @return 结果
     */
    public boolean checkDrugInfoNameUnique(SysDrugInfo drugInfo);

    /**
     * 校验药品种类编码
     *
     * @param drugInfo 药品种类信息
     * @return 结果
     */
    public boolean checkDrugInfoCodeUnique(SysDrugInfo drugInfo);



    /**
     * 删除药品种类信息
     *
     * @param drugInfoId 药品种类ID
     * @return 结果
     */
    public int deleteDrugInfoById(Long drugInfoId);

    /**
     * 批量删除药品种类信息
     *
     * @param drugInfoIds 需要删除的药品种类ID
     * @return 结果
     */
    public int deleteDrugInfoByIds(Long[] drugInfoIds);

    /**
     * 新增保存药品种类信息
     *
     * @param drugInfo 药品种类信息
     * @return 结果
     */
    public int insertDrugInfo(SysDrugInfo drugInfo);

    /**
     * 修改保存药品种类信息
     *
     * @param drugInfo 药品种类信息
     * @return 结果
     */
    public int updateDrugInfo(SysDrugInfo drugInfo);
}

